home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 / Ham Radio 2000.iso / ham2000 / qex / ultvfo / ad7008v3.obj < prev    next >
Text File  |  1996-03-27  |  41KB  |  731 lines

  1. Freeware assember ASxx.EXE Ver 1.03.
  2. 0001                         *THE ULTIMATE VFO  
  3. 0002                         *ANALOG DEVICES AD7008 DIRECT DIGITAL SYNTHESIS CHIP
  4. 0003                         *USING THE MOTOROLA MC68HC811E2FN MICROCOMPUTER
  5. 0004                         *BY DONALD S. KIRK (WD8DSB) 27MR96
  6. 0005 f800                            ORG     $F800                                                                          
  7. 0006 1000                    PORTA   EQU     $1000
  8. 0007 1004                    PORTB   EQU     $1004
  9. 0008 1003                    PORTC   EQU     $1003
  10. 0009 1007                    DDRC    EQU     $1007
  11. 0010 1008                    PORTD   EQU     $1008
  12. 0011 1009                    DDRD    EQU     $1009
  13. 0012 1030                    ADCTL   EQU     $1030   FOR A/D
  14. 0013 1039                    OPTION  EQU     $1039   FOR A/D
  15. 0014 1031                    ADR1    EQU     $1031   FOR A/D
  16. 0015 1032                    ADR2    EQU     $1032   FOR A/D
  17. 0016 1033                    ADR3    EQU     $1033   FOR A/D
  18. 0017 1034                    ADR4    EQU     $1034   FOR A/D
  19. 0018 0080                    CHAR    EQU     $80
  20. 0019 1024                    TMSK2   EQU     $1024   FOR PULSE ACCUMULATOR
  21. 0020 1025                    TFLG2   EQU     $1025   FOR PULSE ACCUMULATOR
  22. 0021 1026                    PACTL   EQU     $1026   FOR PULSE ACCUMULATOR
  23. 0022 1027                    PACNT   EQU     $1027   FOR PULSE ACCUMULATOR
  24. 0023 1035                    BPROT   EQU     $1035   EEPROM BLOCK PROTECT
  25. 0024 0081                    LOBYTE  EQU     $81
  26. 0025 0082                    TEMP    EQU     $82
  27. 0026 0083                    PHASE   EQU     $83     PHASE VALUE REGISTERS FOR FREQ0=TX
  28. 0027 0084                    PHASE1  EQU     $84
  29. 0028 0085                    PHASE2  EQU     $85
  30. 0029 0086                    PHASE3  EQU     $86
  31. 0030 0087                    SERCNT  EQU     $87
  32. 0031 0088                    HOLD    EQU     $88
  33. 0032 0089                    HOLD+1  EQU     $89
  34. 0033 008a                    BYTE    EQU     $8A
  35. 0034 008b                    BYTE+1  EQU     $8B
  36. 0035 008c                    BYTE+2  EQU     $8C
  37. 0036 008d                    BYTE+3  EQU     $8D
  38. 0037 008e                    BCD     EQU     $8E
  39. 0038 008f                    BCD+1   EQU     $8F
  40. 0039 0090                    BCD+2   EQU     $90
  41. 0040 0091                    BCD+3   EQU     $91
  42. 0041 0092                    ANS     EQU     $92
  43. 0042 0093                    ANS+1   EQU     $93
  44. 0043 0094                    ANS+2   EQU     $94
  45. 0044 0095                    ANS+3   EQU     $95
  46. 0045 0096                    BCDCTR  EQU     $96
  47. 0046 0097                    RATE    EQU     $97
  48. 0047 0098                    RATE+1  EQU     $98
  49. 0048 0099                    RATE+2  EQU     $99
  50. 0049 009a                    RATE+3  EQU     $9A
  51. 0050 009b                    IF      EQU     $9B
  52. 0051 009c                    IF+1    EQU     $9C
  53. 0052 009d                    IF+2    EQU     $9D
  54. 0053 009e                    IF+3    EQU     $9E
  55. 0054 009f                    BAND    EQU     $9F                   
  56. 0055 00a0                    BAND+1  EQU     $A0
  57. 0056 00a1                    FREQ    EQU     $A1     FLAG REGISTER FOR FREQ0/FREQ1
  58. 0057 00a2                    PHARX   EQU     $A2     PHASE VALUE REGISTERS FOR FREQ1=RX
  59. 0058 00a3                    PHARX1  EQU     $A3
  60. 0059 00a4                    PHARX2  EQU     $A4
  61. 0060 00a5                    PHARX3  EQU     $A5
  62. 0061 00a6                    RITRAW  EQU     $A6
  63. 0062 00a7                    RITFRQ  EQU     $A7
  64. 0063 00a8                    IFSTAT  EQU     $A8
  65. 0064                         
  66. 0065                         *MAIN        
  67. 0066 f800 8e 00 ff                   LDS     #$00FF  INITIALIZE STACK
  68. 0067 f803 86 7f                      LDAA    #$7F    CONFIG PORT C FOR LCD DISPLAY
  69. 0068 f805 b7 10 07                   STAA    DDRC
  70. 0069 f808 7f 10 09                   CLR     DDRD    CONFIG PORT D FOR IF SET AND BAND SELECT INPUTS
  71. 0070 f80b 86 00                      LDAA    #$00
  72. 0071 f80d b7 10 35                   STAA    BPROT   ENABLE PROGRAMMING OF EEPROM
  73. 0072 f810 b6 10 39                   LDAA    OPTION  SET A/D POWERUP CONTROL BIT =1
  74. 0073 f813 8a 80                      ORAA    #$80
  75. 0074 f815 b7 10 39                   STAA    OPTION
  76. 0075 f818 86 f0                      LDAA    #$F0    SET A/D SCAN,MULT,&GROUP
  77. 0076 f81a b7 10 30                   STAA    ADCTL
  78. 0077 f81d 86 02                      LDAA    #$02    SET DEFAULT I.F. STAT = 2 WHICH IS DIFFERENCE FREQ.
  79. 0078 f81f 97 a8                      STAA    IFSTAT  
  80. 0079 f821 fc ff b0                   LDD     $FFB0  I.F. FREQ STORED IN EEPROM
  81. 0080 f824 dd 9b                      STD     IF
  82. 0081 f826 fc ff b2                   LDD     $FFB2
  83. 0082 f829 dd 9d                      STD     IF+2
  84. 0083 f82b bd f8 c9                   JSR     CLRIF   GO TO CLEAR THE I.F. REGISTERS ROUTINE
  85. 0084 f82e ce fd 24                   LDX     #$FD24  RESET BAND POINTER TO START OF LIST MINUS 4
  86. 0085 f831 df 9f                      STX     BAND
  87. 0086 f833 7f 00 83                   CLR     PHASE   SET PHASE VALUE EQUAL TO 0 HERTZ
  88. 0087 f836 7f 00 84                   CLR     PHASE1   
  89. 0088 f839 7f 00 85                   CLR     PHASE2
  90. 0089 f83c 7f 00 86                   CLR     PHASE3
  91. 0090 f83f bd fb cd           START   JSR     LCDINT  INITIALIZE DISPLAY
  92. 0091 f842 bd fb 64           AGAIN   JSR     RATES
  93. 0092 f845 b6 10 00                   LDAA    PORTA
  94. 0093 f848 85 01                      BITA    #$01    LOOK FOR UP PUSH BUTTON
  95. 0094 f84a 27 53                      BEQ     LOOP9 
  96. 0095 f84c 85 02                      BITA    #$02
  97. 0096 f84e 27 64                      BEQ     LOOP3   LOOK FOR DOWN PUSH BUTTON
  98. 0097 f850 bd f8 e8                   JSR     SETIF   GO TO THE SET IF REGISTER ROUTINE 
  99. 0098 f853 bd f9 20                   JSR     BANDS   GO AND PROCESS THE BAND SELECT P.B.
  100. 0099 f856 bd f9 4a           LOOP8   JSR     RX      ROUTINE TO CALCULATE RX FREQ FROM IF FREQ.
  101. 0100 f859 bd f9 a7                   JSR     RIT     ROUTINE TO USE RIT
  102. 0101 f85c 96 83                      LDAA    PHASE
  103. 0102 f85e bd fb a8                   JSR     SHOW
  104. 0103 f861 96 84                      LDAA    PHASE1 
  105. 0104 f863 bd fb a8                   JSR     SHOW
  106. 0105 f866 96 85                      LDAA    PHASE2
  107. 0106 f868 bd fb a8                   JSR     SHOW
  108. 0107 f86b 96 86                      LDAA    PHASE3
  109. 0108 f86d bd fb a8                   JSR     SHOW
  110. 0109 f870 96 9b                      LDAA    IF
  111. 0110 f872 bd fb a8                   JSR     SHOW
  112. 0111 f875 96 9c                      LDAA    IF+1
  113. 0112 f877 bd fb a8                   JSR     SHOW
  114. 0113 f87a 96 9d                      LDAA    IF+2
  115. 0114 f87c bd fb a8                   JSR     SHOW
  116. 0115 f87f 96 9e                      LDAA    IF+3
  117. 0116 f881 bd fb a8                   JSR     SHOW
  118. 0117 f884 bd fa 32                   JSR     SERIAL
  119. 0118 f887 bd fa ae                   JSR     DIVIDE
  120. 0119 f88a bd fb 14                   JSR     BCDCON
  121. 0120 f88d bd fb 93                   JSR     BCDDIS
  122. 0121 f890 bd fa 15                   JSR     MIXDIS
  123. 0122 f893 bd f9 f3                   JSR     RITBCD  USE BCDDIS AND BORROW ANS REGISTERS FOR RIT DISPLAY
  124. 0123 f896 86 80                      LDAA    #$80    SEND DISPLAY BACK TO FIRST LOCATION OF ROW 1
  125. 0124 f898 97 80                      STAA    CHAR
  126. 0125 f89a bd fc 73                   JSR     CONTRL
  127. 0126 f89d 20 a3                      BRA     AGAIN
  128. 0127 f89f dc 85              LOOP9   LDD     PHASE2
  129. 0128 f8a1 d3 99                      ADDD    RATE+2
  130. 0129 f8a3 dd 85                      STD     PHASE2
  131. 0130 f8a5 dc 83                      LDD     PHASE
  132. 0131 f8a7 25 06                      BCS     LOOP4
  133. 0132 f8a9 d3 97              LOOP5   ADDD    RATE
  134. 0133 f8ab dd 83                      STD     PHASE
  135. 0134 f8ad 20 a7                      BRA     LOOP8
  136. 0135 f8af c3 00 01           LOOP4   ADDD    #$01
  137. 0136 f8b2 20 f5                      BRA     LOOP5
  138. 0137 f8b4 dc 85              LOOP3   LDD     PHASE2
  139. 0138 f8b6 93 99                      SUBD    RATE+2
  140. 0139 f8b8 dd 85                      STD     PHASE2
  141. 0140 f8ba dc 83                      LDD     PHASE
  142. 0141 f8bc 25 06                      BCS     LOOP6
  143. 0142 f8be 93 97              LOOP7   SUBD    RATE
  144. 0143 f8c0 dd 83                      STD     PHASE
  145. 0144 f8c2 20 92                      BRA     LOOP8
  146. 0145 f8c4 83 00 01           LOOP6   SUBD    #$01
  147. 0146 f8c7 20 f5                      BRA     LOOP7
  148. 0147 f8c9 b6 10 08           CLRIF   LDAA    PORTD   LOOK FOR THE IF SET P.B. TO BE PUSHED ON POWER UP
  149. 0148 f8cc 85 10                      BITA    #$10
  150. 0149 f8ce 27 01                      BEQ     LOOP50
  151. 0150 f8d0 39                         RTS
  152. 0151 f8d1 7f 00 9b           LOOP50  CLR     IF
  153. 0152 f8d4 7f 00 9c                   CLR     IF+1
  154. 0153 f8d7 7f 00 9d                   CLR     IF+2
  155. 0154 f8da 7f 00 9e                   CLR     IF+3
  156. 0155 f8dd 7f 00 a8                   CLR     IFSTAT  CLEAR THE IF STATUS REGISTER TO SHOW IF NOT SET
  157. 0156 f8e0 b6 10 08           LOOP51  LDAA    PORTD   LOOK FOR P.B. TO GO BACK OFF
  158. 0157 f8e3 85 10                      BITA    #$10
  159. 0158 f8e5 27 f9                      BEQ     LOOP51
  160. 0159 f8e7 39                         RTS
  161. 0160 f8e8 b6 10 08           SETIF   LDAA    PORTD   LOOK FOR IF SET P.B. TO BE PUSHED
  162. 0161 f8eb 85 10                      BITA    #$10
  163. 0162 f8ed 27 01                      BEQ     LOOP52
  164. 0163 f8ef 39                         RTS
  165. 0164 f8f0 96 a8              LOOP52  LDAA    IFSTAT  
  166. 0165 f8f2 27 14                      BEQ     LOOP60  BRANCH IF IF HAS NOT BEEN SET YET
  167. 0166 f8f4 85 01                      BITA    #$01
  168. 0167 f8f6 26 0b                      BNE     LOOP61  BRANCH BECAUSE IFSTAT IS NOT = 2
  169. 0168 f8f8 7a 00 a8                   DEC     IFSTAT  MAKE IFSTAT = 1 = SUM
  170. 0169 f8fb b6 10 08           LOOP62  LDAA    PORTD
  171. 0170 f8fe 85 10                      BITA    #$10
  172. 0171 f900 27 f9                      BEQ     LOOP62  LOOK FOR P.B. TO GO BACK OFF
  173. 0172 f902 39                         RTS
  174. 0173 f903 7c 00 a8           LOOP61  INC     IFSTAT
  175. 0174 f906 20 f3                      BRA     LOOP62
  176. 0175 f908 96 83              LOOP60  LDAA    PHASE
  177. 0176 f90a 97 9b                      STAA    IF
  178. 0177 f90c 96 84                      LDAA    PHASE1
  179. 0178 f90e 97 9c                      STAA    IF+1
  180. 0179 f910 96 85                      LDAA    PHASE2
  181. 0180 f912 97 9d                      STAA    IF+2
  182. 0181 f914 96 86                      LDAA    PHASE3
  183. 0182 f916 97 9e                      STAA    IF+3
  184. 0183 f918 86 01                      LDAA    #$01
  185. 0184 f91a 97 a8                      STAA    IFSTAT  PUT A 1 = SUM AND ALSO INDICATES IF HAS BEEN SET
  186. 0185 f91c bd fd 60                   JSR     LOAD    ROUTINE TO LOAD BURN ROUTINE INTO RAM
  187. 0186 f91f 39                         RTS
  188. 0187 f920 b6 10 08           BANDS   LDAA    PORTD   IS THE BAND SELECT P.B. PUSHED?
  189. 0188 f923 85 20                      BITA    #$20
  190. 0189 f925 27 01                      BEQ     LOOP53
  191. 0190 f927 39                         RTS
  192. 0191 f928 de 9f              LOOP53  LDX     BAND    POINTER TO BAND FREQUENCIES
  193. 0192 f92a 08                         INX             INCREMENT POINTER TO NEXT BAND
  194. 0193 f92b 08                         INX
  195. 0194 f92c 08                         INX
  196. 0195 f92d 08                         INX
  197. 0196 f92e 8c fd 4c                   CPX     #$FD4C  END OF BAND TABLE REACHED?
  198. 0197 f931 27 12                      BEQ     LOOP54  BRANCH IF YES
  199. 0198 f933 df 9f              LOOP56  STX     BAND
  200. 0199 f935 ec 00                      LDD     00,X
  201. 0200 f937 dd 83                      STD     PHASE
  202. 0201 f939 ec 02                      LDD     02,X
  203. 0202 f93b dd 85                      STD     PHASE2
  204. 0203 f93d b6 10 08           LOOP55  LDAA    PORTD   LOOK FOR BAND SELECT P.B. TO GO BACK OFF
  205. 0204 f940 85 20                      BITA    #$20
  206. 0205 f942 27 f9                      BEQ     LOOP55
  207. 0206 f944 39                         RTS
  208. 0207 f945 ce fd 28           LOOP54  LDX     #$FD28  ROLL BAND POINTER BACK TO THE FIRST LOCATION
  209. 0208 f948 20 e9                      BRA     LOOP56
  210. 0209 f94a 96 a8              RX      LDAA    IFSTAT
  211. 0210 f94c 85 02                      BITA    #$02    LOOK FOR IFSTAT TO INDICATE DIFFERENCE NOT SUM
  212. 0211 f94e 26 16                      BNE     RX3     BRANCH IF WE WANT DIFFERENCE FREQ. FOR L.O.
  213. 0212 f950 dc 85                      LDD     PHASE2  CALCULATE THE SUM OF SIGNAL AND I.F.
  214. 0213 f952 d3 9d                      ADDD    IF+2
  215. 0214 f954 dd a4                      STD     PHARX2
  216. 0215 f956 25 07                      BCS     RX1
  217. 0216 f958 dc 83                      LDD     PHASE
  218. 0217 f95a d3 9b              RX2     ADDD    IF
  219. 0218 f95c dd a2                      STD     PHARX
  220. 0219 f95e 39                         RTS
  221. 0220 f95f dc 83              RX1     LDD     PHASE
  222. 0221 f961 c3 00 01                   ADDD    #$0001
  223. 0222 f964 20 f4                      BRA     RX2
  224. 0223 f966 dc 83              RX3     LDD     PHASE
  225. 0224 f968 1a 93 9b                   CPD     IF
  226. 0225 f96b 25 24                      BLO     RX4
  227. 0226 f96d 1a 93 9b                   CPD     IF
  228. 0227 f970 27 0f                      BEQ     RX5
  229. 0228 f972 dc 85              RX11    LDD     PHASE2
  230. 0229 f974 93 9d                      SUBD    IF+2
  231. 0230 f976 dd a4                      STD     PHARX2
  232. 0231 f978 25 10                      BCS     RX7
  233. 0232 f97a dc 83                      LDD     PHASE
  234. 0233 f97c 93 9b              RX8     SUBD    IF
  235. 0234 f97e dd a2                      STD     PHARX
  236. 0235 f980 39                         RTS
  237. 0236 f981 dc 85              RX5     LDD     PHASE2
  238. 0237 f983 1a 93 9d                   CPD     IF+2
  239. 0238 f986 25 09                      BLO     RX4
  240. 0239 f988 20 e8                      BRA     RX11
  241. 0240 f98a dc 83              RX7     LDD     PHASE
  242. 0241 f98c 83 00 01                   SUBD    #$0001
  243. 0242 f98f 20 eb                      BRA     RX8
  244. 0243 f991 dc 9d              RX4     LDD     IF+2
  245. 0244 f993 93 85                      SUBD    PHASE2
  246. 0245 f995 dd a4                      STD     PHARX2
  247. 0246 f997 25 07                      BCS     RX9
  248. 0247 f999 dc 9b                      LDD     IF
  249. 0248 f99b 93 83              RX10    SUBD    PHASE
  250. 0249 f99d dd a2                      STD     PHARX
  251. 0250 f99f 39                         RTS
  252. 0251 f9a0 dc 9b              RX9     LDD     IF
  253. 0252 f9a2 83 00 01                   SUBD    #$0001
  254. 0253 f9a5 20 f4                      BRA     RX10
  255. 0254 f9a7 b6 10 31           RIT     LDAA    ADR1    GET POT ANALOG VALUE
  256. 0255 f9aa 44                         LSRA            DIVIDE ANALOG VALUE BY 2 TO GET RID OF NOISE
  257. 0256 f9ab 97 a6                      STAA    RITRAW
  258. 0257 f9ad 81 40                      CMPA    #$40
  259. 0258 f9af 24 22                      BHS     RIT1
  260. 0259 f9b1 86 3f                      LDAA    #$3F
  261. 0260 f9b3 90 a6                      SUBA    RITRAW
  262. 0261 f9b5 97 a6                      STAA    RITRAW
  263. 0262 f9b7 97 a7                      STAA    RITFRQ
  264. 0263 f9b9 27 0e                      BEQ     RIT2
  265. 0264 f9bb dc a4              RIT3    LDD     PHARX2
  266. 0265 f9bd 83 03 5b                   SUBD    #$035B  10HZ PHASE VALUE
  267. 0266 f9c0 dd a4                      STD     PHARX2
  268. 0267 f9c2 25 06                      BCS     RIT4
  269. 0268 f9c4 7a 00 a6           RIT5    DEC     RITRAW
  270. 0269 f9c7 26 f2                      BNE     RIT3
  271. 0270 f9c9 39                 RIT2    RTS
  272. 0271 f9ca dc a2              RIT4    LDD     PHARX
  273. 0272 f9cc 83 00 01                   SUBD    #$0001
  274. 0273 f9cf dd a2                      STD     PHARX
  275. 0274 f9d1 20 f1                      BRA     RIT5
  276. 0275 f9d3 80 40              RIT1    SUBA    #$40
  277. 0276 f9d5 97 a6                      STAA    RITRAW
  278. 0277 f9d7 97 a7                      STAA    RITFRQ
  279. 0278 f9d9 27 0e                      BEQ     RIT6
  280. 0279 f9db dc a4              RIT7    LDD     PHARX2
  281. 0280 f9dd c3 03 5b                   ADDD    #$035B  10HZ PHASE VALUE
  282. 0281 f9e0 dd a4                      STD     PHARX2
  283. 0282 f9e2 25 06                      BCS     RIT8
  284. 0283 f9e4 7a 00 a6           RIT9    DEC     RITRAW
  285. 0284 f9e7 26 f2                      BNE     RIT7
  286. 0285 f9e9 39                 RIT6    RTS
  287. 0286 f9ea dc a2              RIT8    LDD     PHARX
  288. 0287 f9ec c3 00 01                   ADDD    #$0001
  289. 0288 f9ef dd a2                      STD     PHARX
  290. 0289 f9f1 20 f1                      BRA     RIT9
  291. 0290 f9f3 96 a7              RITBCD  LDAA    RITFRQ
  292. 0291 f9f5 c6 0a                      LDAB    #$0A    MULTIPLY RITFRQ TO GET RIT FREQUENCY IN HERTZ
  293. 0292 f9f7 3d                         MUL
  294. 0293 f9f8 dd 94                      STD     ANS+2
  295. 0294 f9fa 7f 00 92                   CLR     ANS
  296. 0295 f9fd 7f 00 93                   CLR     ANS+1
  297. 0296 fa00 bd fb 14                   JSR     BCDCON
  298. 0297 fa03 86 cc                      LDAA    #$CC    SEND DISPLAY TO 2 ROW LOCATION 13
  299. 0298 fa05 97 80                      STAA    CHAR
  300. 0299 fa07 bd fc 73                   JSR     CONTRL
  301. 0300 fa0a 96 90                      LDAA    BCD+2
  302. 0301 fa0c bd fb a8                   JSR     SHOW
  303. 0302 fa0f 96 91                      LDAA    BCD+3
  304. 0303 fa11 bd fb a8                   JSR     SHOW
  305. 0304 fa14 39                         RTS
  306. 0305 fa15 86 c9              MIXDIS  LDAA    #$C9    SEND DISPLAY TO SECOND ROW LOCATION 10
  307. 0306 fa17 97 80                      STAA    CHAR
  308. 0307 fa19 bd fc 73                   JSR     CONTRL
  309. 0308 fa1c 96 a8                      LDAA    IFSTAT
  310. 0309 fa1e 85 01                      BITA    #$01
  311. 0310 fa20 26 08                      BNE     MIX1    BRANCH IF WE ARE DOING THE SUM        
  312. 0311 fa22 86 20                      LDAA    #$20    BLANK DISPLAY CHARACTER
  313. 0312 fa24 97 80                      STAA    CHAR
  314. 0313 fa26 bd fc a1                   JSR     DISLET
  315. 0314 fa29 39                         RTS
  316. 0315 fa2a 86 5e              MIX1    LDAA    #$5E    DISPLAY CHARACTER ^ TO SHOW MIXER IS SUMMING
  317. 0316 fa2c 97 80                      STAA    CHAR
  318. 0317 fa2e bd fc a1                   JSR     DISLET
  319. 0318 fa31 39                         RTS
  320. 0319 fa32 7f 00 a1           SERIAL  CLR     FREQ    FREQ0/FREQ1 FLAG. 0=FREQ0=TX,1=FREQ1=RX REGISTERS
  321. 0320 fa35 b6 10 04                   LDAA    PORTB
  322. 0321 fa38 84 df                      ANDA    #$DF    SET TC0=0=FREQ0=TX FREQ
  323. 0322 fa3a b7 10 04                   STAA    PORTB
  324. 0323 fa3d 86 20              SER     LDAA    #$20    ROUTINE TO SEND DELTA PHASE TO AD7008 SERIAL
  325. 0324 fa3f 97 87                      STAA    SERCNT
  326. 0325 fa41 96 a1                      LDAA    FREQ
  327. 0326 fa43 26 54                      BNE     SER1
  328. 0327 fa45 dc 83                      LDD     PHASE
  329. 0328 fa47 dd 88              SER2    STD     HOLD
  330. 0329 fa49 dc 88              LOOP10  LDD     HOLD
  331. 0330 fa4b 05                         ASLD
  332. 0331 fa4c 25 0c                      BCS     LOOP11
  333. 0332 fa4e dd 88                      STD     HOLD
  334. 0333 fa50 b6 10 04                   LDAA    PORTB
  335. 0334 fa53 84 bf                      ANDA    #$BF    SDATA LINE=0
  336. 0335 fa55 b7 10 04                   STAA    PORTB
  337. 0336 fa58 20 0a                      BRA     LOOP12
  338. 0337 fa5a dd 88              LOOP11  STD     HOLD
  339. 0338 fa5c b6 10 04                   LDAA    PORTB
  340. 0339 fa5f 8a 40                      ORAA    #$40    SDATA LINE=1
  341. 0340 fa61 b7 10 04                   STAA    PORTB
  342. 0341 fa64 8a 80              LOOP12  ORAA    #$80    BRING SCLK LINE HIGH
  343. 0342 fa66 b7 10 04                   STAA    PORTB
  344. 0343 fa69 84 7f                      ANDA    #$7F    BRING SCLK LINE LOW
  345. 0344 fa6b b7 10 04                   STAA    PORTB
  346. 0345 fa6e 7a 00 87                   DEC     SERCNT
  347. 0346 fa71 96 87                      LDAA    SERCNT
  348. 0347 fa73 81 10                      CMPA    #$10    DONE PROCESSING FIRST 16 BITS?
  349. 0348 fa75 27 06                      BEQ     LOOP13
  350. 0349 fa77 81 00                      CMPA    #$00    DONE PROCESSING ALL 32 BITS?
  351. 0350 fa79 27 0c                      BEQ     LOOP14
  352. 0351 fa7b 20 cc                      BRA     LOOP10
  353. 0352 fa7d 96 a1              LOOP13  LDAA    FREQ
  354. 0353 fa7f 26 1c                      BNE     SER3
  355. 0354 fa81 dc 85                      LDD     PHASE2
  356. 0355 fa83 dd 88              SER4    STD     HOLD
  357. 0356 fa85 20 c2                      BRA     LOOP10
  358. 0357 fa87 b6 10 04           LOOP14  LDAA    PORTB
  359. 0358 fa8a 8a 10                      ORAA    #$10    BRING LOAD LINE HIGH 
  360. 0359 fa8c b7 10 04                   STAA    PORTB
  361. 0360 fa8f 84 ef                      ANDA    #$EF    BRING LOAD LINE LOW
  362. 0361 fa91 b7 10 04                   STAA    PORTB
  363. 0362 fa94 96 a1                      LDAA    FREQ
  364. 0363 fa96 27 09                      BEQ     SER5
  365. 0364 fa98 39                         RTS
  366. 0365 fa99 dc a2              SER1    LDD     PHARX
  367. 0366 fa9b 20 aa                      BRA     SER2
  368. 0367 fa9d dc a4              SER3    LDD     PHARX2
  369. 0368 fa9f 20 e2                      BRA     SER4
  370. 0369 faa1 7c 00 a1           SER5    INC     FREQ
  371. 0370 faa4 b6 10 04                   LDAA    PORTB
  372. 0371 faa7 8a 20                      ORAA    #$20
  373. 0372 faa9 b7 10 04                   STAA    PORTB
  374. 0373 faac 20 8f                      BRA     SER
  375. 0374                         
  376. 0375 faae cc 00 00           DIVIDE  LDD     #$0000  CLEAR ANSWER REGISTER
  377. 0376 fab1 dd 92                      STD     ANS
  378. 0377 fab3 dd 94                      STD     ANS+2
  379. 0378 fab5 dc 83                      LDD     PHASE    TRANSFER PHASE VALUE INTO WORKING BYTE REGISTERS
  380. 0379 fab7 dd 8a                      STD     BYTE
  381. 0380 fab9 dc 85                      LDD     PHASE2
  382. 0381 fabb dd 8c                      STD     BYTE+2
  383. 0382 fabd ce fd 00                   LDX     #$FD00
  384. 0383 fac0 dc 8a              LOOP21  LDD     BYTE
  385. 0384 fac2 1a a3 00                   CPD     00,X
  386. 0385 fac5 22 12                      BHI     LOOP22
  387. 0386 fac7 27 42                      BEQ     LOOP23
  388. 0387 fac9 c6 08              LOOP15  LDAB    #$08
  389. 0388 facb 3a                         ABX
  390. 0389 facc 8c fd 28                   CPX     #$FD28  DONE CONVERTING PHASE TO FREQ?
  391. 0390 facf 26 ef                      BNE     LOOP21
  392. 0391 fad1 86 c0                      LDAA    #$C0    SEND DISPLAY TO FIRST LOCATION OF ROW 2
  393. 0392 fad3 97 80                      STAA    CHAR
  394. 0393 fad5 bd fc 73                   JSR     CONTRL
  395. 0394 fad8 39                         RTS
  396. 0395 fad9 dc 8c              LOOP22  LDD     BYTE+2
  397. 0396 fadb a3 02                      SUBD    02,X
  398. 0397 fadd 25 18                      BCS     LOOP25
  399. 0398 fadf dd 8c                      STD     BYTE+2
  400. 0399 fae1 dc 8a              LOOP26  LDD     BYTE
  401. 0400 fae3 a3 00                      SUBD    $00,X
  402. 0401 fae5 dd 8a                      STD     BYTE
  403. 0402 fae7 dc 94                      LDD     ANS+2
  404. 0403 fae9 e3 06                      ADDD    $06,X
  405. 0404 faeb dd 94                      STD     ANS+2
  406. 0405 faed 25 13                      BCS     LOOP27
  407. 0406 faef dc 92              LOOP28  LDD     ANS
  408. 0407 faf1 e3 04                      ADDD    $04,X
  409. 0408 faf3 dd 92                      STD     ANS
  410. 0409 faf5 20 c9                      BRA     LOOP21
  411. 0410 faf7 dd 8c              LOOP25  STD     BYTE+2
  412. 0411 faf9 dc 8a                      LDD     BYTE
  413. 0412 fafb 83 00 01                   SUBD    #$01
  414. 0413 fafe dd 8a                      STD     BYTE
  415. 0414 fb00 20 df                      BRA     LOOP26
  416. 0415 fb02 dc 92              LOOP27  LDD     ANS
  417. 0416 fb04 c3 00 01                   ADDD    #$0001
  418. 0417 fb07 dd 92                      STD     ANS
  419. 0418 fb09 20 e4                      BRA     LOOP28
  420. 0419 fb0b dc 8c              LOOP23  LDD     BYTE+2
  421. 0420 fb0d 1a a3 02                   CPD     $02,X
  422. 0421 fb10 24 c7                      BHS     LOOP22
  423. 0422 fb12 20 b5                      BRA     LOOP15
  424. 0423 fb14 ce 00 8e           BCDCON  LDX     #BCD
  425. 0424 fb17 6f 03                      CLR     03,X
  426. 0425 fb19 6f 02                      CLR     02,X
  427. 0426 fb1b 6f 01                      CLR     01,X
  428. 0427 fb1d 6f 00                      CLR     00,X
  429. 0428 fb1f 86 20                      LDAA    #$20
  430. 0429 fb21 97 96                      STAA    BCDCTR
  431. 0430 fb23 a6 03              L20     LDAA    03,X
  432. 0431 fb25 8d 2a                      BSR     CALC
  433. 0432 fb27 e7 03                      STAB    03,X
  434. 0433 fb29 a6 02                      LDAA    02,X
  435. 0434 fb2b 8d 24                      BSR     CALC
  436. 0435 fb2d e7 02                      STAB    02,X
  437. 0436 fb2f a6 01                      LDAA    01,X
  438. 0437 fb31 8d 1e                      BSR     CALC
  439. 0438 fb33 e7 01                      STAB    01,X
  440. 0439 fb35 a6 00                      LDAA    00,X
  441. 0440 fb37 8d 18                      BSR     CALC
  442. 0441 fb39 e7 00                      STAB    00,X
  443. 0442 fb3b 68 07                      ASL     07,X
  444. 0443 fb3d 69 06                      ROL     06,X
  445. 0444 fb3f 69 05                      ROL     05,X
  446. 0445 fb41 69 04                      ROL     04,X
  447. 0446 fb43 69 03                      ROL     03,X
  448. 0447 fb45 69 02                      ROL     02,X
  449. 0448 fb47 69 01                      ROL     01,X
  450. 0449 fb49 69 00                      ROL     00,X
  451. 0450 fb4b 7a 00 96                   DEC     BCDCTR
  452. 0451 fb4e 26 d3                      BNE     L20
  453. 0452 fb50 39                         RTS
  454. 0453 fb51 16                 CALC    TAB
  455. 0454 fb52 84 0f                      ANDA    #$0F
  456. 0455 fb54 80 05                      SUBA    #$05
  457. 0456 fb56 2b 02                      BMI     L14
  458. 0457 fb58 cb 03                      ADDB    #$03
  459. 0458 fb5a 17                 L14     TBA
  460. 0459 fb5b 84 f0                      ANDA    #$F0
  461. 0460 fb5d 80 50                      SUBA    #$50
  462. 0461 fb5f 2b 02                      BMI     L15
  463. 0462 fb61 cb 30                      ADDB    #$30
  464. 0463 fb63 39                 L15     RTS
  465. 0464 fb64 b6 10 00           RATES   LDAA    PORTA
  466. 0465 fb67 85 04                      BITA    #$04    LOOK FOR 10 HERTZ PER STEP INPUT
  467. 0466 fb69 27 12                      BEQ     LOOP40
  468. 0467 fb6b b6 10 00                   LDAA    PORTA
  469. 0468 fb6e 85 80                      BITA    #$80    LOOK FOR .1 MHZ PER STEP INPUT
  470. 0469 fb70 27 16                      BEQ     LOOP41
  471. 0470 fb72 cc 00 01                   LDD     #$01    SET RATE FOR 1000 HERTZ PER STEP
  472. 0471 fb75 dd 97                      STD     RATE
  473. 0472 fb77 cc 4f 8b                   LDD     #$4F8B
  474. 0473 fb7a dd 99                      STD     RATE+2
  475. 0474 fb7c 39                         RTS
  476. 0475 fb7d cc 00 00           LOOP40  LDD     #$00    SET RATE FOR 10 HERTZ PER STEP
  477. 0476 fb80 dd 97                      STD     RATE
  478. 0477 fb82 cc 03 5b                   LDD     #$035B
  479. 0478 fb85 dd 99                      STD     RATE+2
  480. 0479 fb87 39                         RTS
  481. 0480 fb88 cc 00 83           LOOP41  LDD     #$83    SET RATE FOR .1 MHZ PER STEP
  482. 0481 fb8b dd 97                      STD     RATE
  483. 0482 fb8d cc 12 6e                   LDD     #$126E
  484. 0483 fb90 dd 99                      STD     RATE+2
  485. 0484 fb92 39                         RTS
  486. 0485 fb93 96 8e              BCDDIS  LDAA    BCD
  487. 0486 fb95 bd fb a8                   JSR     SHOW
  488. 0487 fb98 96 8f                      LDAA    BCD+1
  489. 0488 fb9a bd fb a8                   JSR     SHOW
  490. 0489 fb9d 96 90                      LDAA    BCD+2
  491. 0490 fb9f bd fb a8                   JSR     SHOW
  492. 0491 fba2 96 91                      LDAA    BCD+3
  493. 0492 fba4 bd fb a8                   JSR     SHOW
  494. 0493 fba7 39                         RTS
  495. 0494 fba8 97 82              SHOW    STAA    TEMP    TAKES HEX REG. VALUE & CONVERTS TO MSD & LSD
  496. 0495 fbaa 84 f0                      ANDA    #$F0
  497. 0496 fbac 44                         LSRA
  498. 0497 fbad 44                         LSRA
  499. 0498 fbae 44                         LSRA
  500. 0499 fbaf 44                         LSRA
  501. 0500 fbb0 8d 07                      BSR     CONVRT
  502. 0501 fbb2 96 82                      LDAA    TEMP
  503. 0502 fbb4 84 0f                      ANDA    #$0F
  504. 0503 fbb6 8d 01                      BSR     CONVRT
  505. 0504 fbb8 39                         RTS
  506. 0505 fbb9 81 09              CONVRT  CMPA    #$09    CONVERT FROM HEX TO ASCII VALUE FOR LCD DISPLAY
  507. 0506 fbbb 22 08                      BHI     LOOP30  BRANCH WHEN NUMBER GREATER THEN 9
  508. 0507 fbbd 8b 30                      ADDA    #$30    CONVERT 0 THRU 9 TO ASCII VALUE
  509. 0508 fbbf 97 80                      STAA    CHAR
  510. 0509 fbc1 bd fc a1                   JSR     DISLET
  511. 0510 fbc4 39                         RTS
  512. 0511 fbc5 8b 37              LOOP30  ADDA    #$37    CONVERT A THRU F TO ASCII VALUE
  513. 0512 fbc7 97 80                      STAA    CHAR
  514. 0513 fbc9 bd fc a1                   JSR     DISLET
  515. 0514 fbcc 39                         RTS
  516. 0515                         
  517. 0516 fbcd bd fc 27           LCDINT  JSR     DELAY
  518. 0517 fbd0 bd fc 27                   JSR     DELAY
  519. 0518 fbd3 bd fc 27                   JSR     DELAY
  520. 0519 fbd6 bd fc 27                   JSR     DELAY
  521. 0520 fbd9 bd fc 27                   JSR     DELAY
  522. 0521 fbdc 86 03                      LDAA    #$03
  523. 0522 fbde bd fc 19                   JSR     CSTROB
  524. 0523 fbe1 bd fc 27                   JSR     DELAY
  525. 0524 fbe4 86 03                      LDAA    #$03
  526. 0525 fbe6 bd fc 19                   JSR     CSTROB
  527. 0526 fbe9 bd fc 27                   JSR     DELAY
  528. 0527 fbec 86 03                      LDAA    #$03
  529. 0528 fbee bd fc 19                   JSR     CSTROB
  530. 0529 fbf1 bd fc 27                   JSR     DELAY   *MODIFIED WAS BUSY
  531. 0530 fbf4 86 02                      LDAA    #$02
  532. 0531 fbf6 bd fc 19                   JSR     CSTROB
  533. 0532 fbf9 bd fc 27                   JSR     DELAY   *MODIFIED WAS BUSY
  534. 0533 fbfc 86 28                      LDAA    #$28
  535. 0534 fbfe 97 80                      STAA    CHAR
  536. 0535 fc00 bd fc 73                   JSR     CONTRL
  537. 0536 fc03 86 0e                      LDAA    #$0E
  538. 0537 fc05 97 80                      STAA    CHAR
  539. 0538 fc07 bd fc 73                   JSR     CONTRL
  540. 0539 fc0a 86 01                      LDAA    #$01
  541. 0540 fc0c 97 80                      STAA    CHAR
  542. 0541 fc0e bd fc 73                   JSR     CONTRL
  543. 0542 fc11 86 06                      LDAA    #$06
  544. 0543 fc13 97 80                      STAA    CHAR
  545. 0544 fc15 bd fc 73                   JSR     CONTRL
  546. 0545 fc18 39                         RTS
  547. 0546 fc19 b7 10 03           CSTROB  STAA    PORTC
  548. 0547 fc1c 8a 40                      ORAA    #$40
  549. 0548 fc1e b7 10 03                   STAA    PORTC
  550. 0549 fc21 84 3f                      ANDA    #$3F
  551. 0550 fc23 b7 10 03                   STAA    PORTC
  552. 0551 fc26 39                         RTS
  553. 0552 fc27 ce 01 ff           DELAY   LDX     #$01FF
  554. 0553 fc2a 01                 LOOP1   NOP
  555. 0554 fc2b 01                         NOP
  556. 0555 fc2c 01                         NOP
  557. 0556 fc2d 01                         NOP
  558. 0557 fc2e 01                         NOP
  559. 0558 fc2f 09                         DEX
  560. 0559 fc30 27 03                      BEQ     LOOP2
  561. 0560 fc32 7e fc 2a                   JMP     LOOP1
  562. 0561 fc35 39                 LOOP2   RTS
  563. 0562 fc36 86 77              BUSY    LDAA    #$77
  564. 0563 fc38 b7 10 07                   STAA    DDRC
  565. 0564 fc3b 86 10              HOP1    LDAA    #$10
  566. 0565 fc3d b7 10 03                   STAA    PORTC
  567. 0566 fc40 8a 40                      ORAA    #$40
  568. 0567 fc42 b7 10 03                   STAA    PORTC
  569. 0568 fc45 b6 10 03                   LDAA    PORTC
  570. 0569 fc48 84 08                      ANDA    #$08
  571. 0570 fc4a 26 15                      BNE     HOP2
  572. 0571 fc4c 86 10                      LDAA    #$10
  573. 0572 fc4e b7 10 03                   STAA    PORTC
  574. 0573 fc51 8a 40                      ORAA    #$40
  575. 0574 fc53 b7 10 03                   STAA    PORTC
  576. 0575 fc56 84 3f                      ANDA    #$3F
  577. 0576 fc58 b7 10 03                   STAA    PORTC
  578. 0577 fc5b 86 7f                      LDAA    #$7F
  579. 0578 fc5d b7 10 07                   STAA    DDRC
  580. 0579 fc60 39                         RTS
  581. 0580 fc61 86 10              HOP2    LDAA    #$10
  582. 0581 fc63 b7 10 03                   STAA    PORTC
  583. 0582 fc66 8a 40                      ORAA    #$40
  584. 0583 fc68 b7 10 03                   STAA    PORTC
  585. 0584 fc6b 84 3f                      ANDA    #$3F
  586. 0585 fc6d b7 10 03                   STAA    PORTC
  587. 0586 fc70 7e fc 3b                   JMP     HOP1
  588. 0587 fc73 96 80              CONTRL  LDAA    CHAR
  589. 0588 fc75 84 0f                      ANDA    #$0F
  590. 0589 fc77 97 81                      STAA    LOBYTE
  591. 0590 fc79 96 80                      LDAA    CHAR
  592. 0591 fc7b 84 f0                      ANDA    #$F0
  593. 0592 fc7d 44                         LSRA
  594. 0593 fc7e 44                         LSRA
  595. 0594 fc7f 44                         LSRA
  596. 0595 fc80 44                         LSRA
  597. 0596 fc81 b7 10 03                   STAA    PORTC
  598. 0597 fc84 8a 40                      ORAA    #$40
  599. 0598 fc86 b7 10 03                   STAA    PORTC
  600. 0599 fc89 84 3f                      ANDA    #$3F
  601. 0600 fc8b b7 10 03                   STAA    PORTC
  602. 0601 fc8e 96 81                      LDAA    LOBYTE
  603. 0602 fc90 b7 10 03                   STAA    PORTC
  604. 0603 fc93 8a 40                      ORAA    #$40
  605. 0604 fc95 b7 10 03                   STAA    PORTC
  606. 0605 fc98 84 3f                      ANDA    #$3F
  607. 0606 fc9a b7 10 03                   STAA    PORTC
  608. 0607 fc9d bd fc 36                   JSR     BUSY
  609. 0608 fca0 39                         RTS
  610. 0609 fca1 96 80              DISLET  LDAA    CHAR
  611. 0610 fca3 84 0f                      ANDA    #$0F
  612. 0611 fca5 97 81                      STAA    LOBYTE
  613. 0612 fca7 96 80                      LDAA    CHAR
  614. 0613 fca9 84 f0                      ANDA    #$F0
  615. 0614 fcab 44                         LSRA
  616. 0615 fcac 44                         LSRA
  617. 0616 fcad 44                         LSRA
  618. 0617 fcae 44                         LSRA
  619. 0618 fcaf 8a 20                      ORAA    #$20
  620. 0619 fcb1 b7 10 03                   STAA    PORTC
  621. 0620 fcb4 8a 40                      ORAA    #$40
  622. 0621 fcb6 b7 10 03                   STAA    PORTC
  623. 0622 fcb9 84 3f                      ANDA    #$3F
  624. 0623 fcbb b7 10 03                   STAA    PORTC
  625. 0624 fcbe 96 81                      LDAA    LOBYTE
  626. 0625 fcc0 8a 20                      ORA     #$20
  627. 0626 fcc2 b7 10 03                   STAA    PORTC
  628. 0627 fcc5 8a 40                      ORAA    #$40
  629. 0628 fcc7 b7 10 03                   STAA    PORTC
  630. 0629 fcca 84 3f                      ANDA    #$3F
  631. 0630 fccc b7 10 03                   STAA    PORTC
  632. 0631 fccf bd fc 36                   JSR     BUSY
  633. 0632 fcd2 39                         RTS
  634. 0633                         *PHASE VS FREQ. VALUES FOR CALCULATING FREQ. FROM PHASE VALUE
  635. 0634 fd00                            ORG     $FD00
  636. 0635 fd00 05 1e b8 52                FCB     $05,$1E,$B8,$52 PHASE VALUE FOR 1,000,000.001 HZ
  637. 0636 fd04 00 0f 42 40                FCB     $00,$0F,$42,$40 FREQUENCY VALUE FOR 1,000,000 HZ
  638. 0637 fd08 00 0d 6c fb                FCB     $00,$0D,$6C,$FB PHASE VALUE FOR 10243.0000 HZ
  639. 0638 fd0c 00 00 28 03                FCB     $00,$00,$28,$03 FREQUENCY VALUE FOR 10243 HZ
  640. 0639 fd10 00 00 35 5a                FCB     $00,$00,$35,$5A PHASE VALUE FOR 159.0000466 HZ
  641. 0640 fd14 00 00 00 9f                FCB     $00,$00,$00,$9F FREQUENCY VALUE FOR 159 HZ
  642. 0641 fd18 00 00 03 5b                FCB     $00,$00,$03,$5B PHASE VALUE FOR 10.00007615 HZ
  643. 0642 fd1c 00 00 00 0a                FCB     $00,$00,$00,$0A FREQUENCY VALUE FOR 10 HZ
  644. 0643 fd20 00 00 00 56                FCB     $00,$00,$00,$56 PHASE VALUE FOR 1.001171768 HZ
  645. 0644 fd24 00 00 00 01                FCB     $00,$00,$00,$01 FREQUENCY VALUE FOR 1 HZ
  646. 0645                         *PHASE VS START OF BAND FOR BAND SELECT P.B.
  647. 0646 fd28                            ORG     $FD28
  648. 0647 fd28 09 37 4b c7                FCB     $09,$37,$4B,$C7 PHASE VALUE FOR 1.8 MHZ 
  649. 0648 fd2c 11 eb 85 20                FCB     $11,$EB,$85,$20 PHASE VALUE FOR 3.5 MHZ
  650. 0649 fd30 23 d7 0a 3e                FCB     $23,$D7,$0A,$3E PHASE VALUE FOR 7 MHZ
  651. 0650 fd34 33 b6 45 a3                FCB     $33,$B6,$45,$A3 PHASE VALUE FOR 10.1 MHZ
  652. 0651 fd38 47 ae 14 7c                FCB     $47,$AE,$14,$7C PHASE VALUE FOR 14 MHZ
  653. 0652 fd3c 5c 82 16 c8                FCB     $5C,$82,$16,$C8 PHASE VALUE FOR 18.068 MHZ
  654. 0653 fd40 6b 85 1e ba                FCB     $6B,$85,$1E,$BA PHASE VALUE FOR 21 MHZ
  655. 0654 fd44 7f 6f d2 23                FCB     $7F,$6F,$D2,$23 PHASE VALUE FOR 24.89 MHZ
  656. 0655 fd48 8f 5c 28 f8                FCB     $8F,$5C,$28,$F8 PHASE VALUE FOR 28 MHZ 
  657. 0656                         *ROUTINE TO LOAD BURN ROUTINE INTO RAM
  658. 0657 fd60                            ORG     $FD60
  659. 0658 fd60 ce fd 79           LOAD    LDX     #$FD79
  660. 0659 fd63 18 ce 00 00                LDY     #$0000
  661. 0660 fd67 a6 00              LOAD1   LDAA    00,X
  662. 0661 fd69 18 a7 00                   STAA    00,Y
  663. 0662 fd6c 08                         INX
  664. 0663 fd6d 18 08                      INY
  665. 0664 fd6f 8c fd c5                   CPX     #$FDC5  END OF BURN ROUTINE IN EEPROM REACHED?
  666. 0665 fd72 27 02                      BEQ     LOAD2
  667. 0666 fd74 20 f1                      BRA     LOAD1
  668. 0667 fd76 7e 00 00           LOAD2   JMP     $0000   JUMP TO BURN ROUTINE IN LOADED IN RAM
  669. 0668                         *EEPROM BURN ROUTINE THAT MUST BE LOADED INTO RAM BEFORE RUNNING
  670. 0669 fd79                            ORG     $FD79
  671. 0670 fd79 ce ff b0                   LDX     #$FFB0  EEPROM ROW TO ERASE
  672. 0671 fd7c c6 0e              ERASE   LDAB    #$0E
  673. 0672 fd7e f7 10 3b                   STAB    $103B
  674. 0673 fd81 e7 00                      STAB    00,X
  675. 0674 fd83 c6 0f                      LDAB    #$0F
  676. 0675 fd85 f7 10 3b                   STAB    $103B
  677. 0676 fd88 8d 28                      BSR     DLY10
  678. 0677 fd8a 7f 10 3b                   CLR     $103B
  679. 0678 fd8d ce ff b0           BURN    LDX     #$FFB0
  680. 0679 fd90 18 ce 00 9b                LDY     #$009B  START LOCATION OF IF PHASE VALUE IN RAM
  681. 0680 fd94 18 a6 00           BURN1   LDAA    00,Y
  682. 0681 fd97 c6 02                      LDAB    #$02
  683. 0682 fd99 f7 10 3b                   STAB    $103B
  684. 0683 fd9c a7 00                      STAA    00,X
  685. 0684 fd9e c6 03                      LDAB    #$03
  686. 0685 fda0 f7 10 3b                   STAB    $103B
  687. 0686 fda3 8d 0d                      BSR     DLY10
  688. 0687 fda5 7f 10 3b                   CLR     $103B
  689. 0688 fda8 08                         INX
  690. 0689 fda9 18 08                      INY
  691. 0690 fdab 18 8c 00 9f                CPY     #$009F
  692. 0691 fdaf 26 e3                      BNE     BURN1
  693. 0692 fdb1 39                         RTS
  694. 0693                         *10 MSEC DELAY SUBROUTINE FOR EEPROM BURNING
  695. 0694 fdb2 86 06              DLY10   LDAA    #$06
  696. 0695 fdb4 c6 ff              DLY2    LDAB    #$FF
  697. 0696 fdb6 01                 DLY1    NOP
  698. 0697 fdb7 01                         NOP
  699. 0698 fdb8 01                         NOP
  700. 0699 fdb9 5a                         DECB
  701. 0700 fdba 27 02                      BEQ     DLY3
  702. 0701 fdbc 20 f8                      BRA     DLY1
  703. 0702 fdbe 4a                 DLY3    DECA
  704. 0703 fdbf 27 02                      BEQ     DLY4
  705. 0704 fdc1 20 f1                      BRA     DLY2
  706. 0705 fdc3 39                 DLY4    RTS
  707. 0706                         
  708. 0707                         
  709. 0708                         *EEPROM STORAGE OF I.F. FREQUENCY PROGRAMMED BY USER USING I.F. PUSH BUTTON
  710. 0709 ffb0                            ORG     $FFB0
  711. 0710 ffb0 00 00 00 00                FCB     $00,$00,$00,$00
  712. 0711                         
  713. 0712                         *START UP VECTOR
  714. 0713 fffe                            ORG     $FFFE
  715. 0714 fffe f8 00                      FCB     $F8,$00
  716. 0715                                 END
  717. 0716                         
  718. 0717                         
  719. 0718                         
  720. 0719                         
  721. 0720                         
  722. 0721                         
  723. 0722                         
  724. 0723                         
  725. 0724                         
  726. 0725                                                         
  727. 0726                         
  728.  
  729.  
  730. Number of errors 0
  731.